'use strict';
var api = {
    /**
     * 获取天气情况
     * @name 站点名称
     * @fn 成功回调
     */
    getWeather: function (name, fn) {
        $.weather(name, fn, function () {
            console.log('获取天气接口异常');
        });
    },
    /**
     * 获取实时时间
     * @fn 成功回调
     */
    getRealTime: function (fn) {
        $.time(fn);
    },
    /**
     * 获取指数
     * @id 站点编号 
     * @fn 成功回调 
     */
    getPoint: function (id, fn) {
        $.ajaxGet(baseUri + 'getAirPointByFsiteNo', { fsiteNo: id }, function (d) {
            if (fn) fn(d);
        });
    },
    /**
     * 获取 24小时 AQL
     * @id 站点编号
     * @fn 成功回调 
     */
    getAqifor24: function (id, fn) {
        $.ajaxGet(baseUri + 'getAQIByFsiteNo', { fsiteNo: id }, function (d) {
            if (fn) fn(d.list.reverse());
        });
    },
    /**
     * 获取 设备状态
     * @id 站点编号
     * @fn 成功回调
     */
    getDeviceStatus: function (id, fn) {
        $.ajaxGet(baseUri + 'getStateByFsiteNo', { fsiteNo: id }, function (d) {
            if (fn) {
                var total = 0;
                var data = {};
                data.list = d.list.map(function (item) {
                    total += item.f;
                    return {
                        name: item.fnewWork,
                        value: item.f
                    };
                });
                data.total = total;
                fn(data);
            }
        });
    },
    /**
     * 获取室外AQI数据
     * @id 站点编号 
     * @fn 成功回调
     */
    getOutdoorAQI: function (id, fn) {
        $.ajaxGet(baseUri + 'getStationBYFsiteNo', { fsiteNo: id, fpointFlag: 0 }, function (d) {
            if (fn) fn(d.list);
        });
    },
    /**
    * 获取室内总站AQI数据
    * @id 站点编号 
    * @fn 成功回调
    */
    getMainIndoorAQI: function (id, fn) {
        $.ajaxGet(baseUri + 'getStationBYFsiteNo', { fsiteNo: id, fpointFlag: 2 }, function (d) {
            if (fn) fn(d.list);
        });
    },
};